﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using PracticeChart.DataTypes;

namespace PracticeChart.DataTypes
{
    class PatientData
    {
        // attributes
        private bool brightonRes;
        public bool BrightonRes { get { return brightonRes; } }
        private string last;
        public string Last { get { return last; } }
        private string first;
        public string First { get { return first; } }
        private string middle;
        private string Middle { get { return middle; } }
        private bool unknownName;
        public bool UnknownName { get { return unknownName; } }
        private int ssn;
        public int SSN { get { return ssn; } }
        private string addr;
        public string Address { get { return addr; } }
        private string city;
        public string City { get { return city; } }
        private string state;
        public string Stage { get { return state; } }
        private string zip;
        public string Zip { get { return zip; } }
        private string county;
        public string County { get { return county; } }
        private int phone;
        public int Phone { get { return phone; } }
        private int dob;
        public int DOB { get { return dob; } }
        private string dnr;
        public string DNR { get { return dnr; } }
        private int age;
        public int Age { get { return age; } }
        private string ageTime;
        public string AgeTime { get { return ageTime; } }
        private bool unknownAddr;
        public bool UnknownAddress { get { return unknownAddr; } }
        private bool internationalAddr;
        public bool InternationalAddress { get { return internationalAddr; } }
        private string sex;
        public string Sex { get { return sex; } }
        private int weight;
        public int Weight { get { return weight; } }
        private string weightType;
        public string WeightType { get { return weightType; } }
        private string barriersToCare;
        public string BarriersToCare { get { return barriersToCare; } }
        private string race;
        public string Race { get { return race; } }
        public PatientData(bool brighton,string l, string f, string m, bool uname, int social,
            string addr1, string addr2, bool uAddr, string s, bool inter, string ageType,
            string c, string st, string z, string count, int p, int birth, int a, string dnrForm, 
            int w, string wType, string btc, string r)
        {
            brightonRes = brighton;
            last = l;
            first = f;
            middle = m;
            unknownName = uname;
            ssn = social;
            addr = addr1 + " " + addr2;
            unknownAddr = uAddr;
            sex = s;
            internationalAddr = inter;
            city = c;
            state = st;
            zip = z;
            county = count;
            phone = p;
            dob = birth;
            age = a;
            ageTime = ageType;
            dnr = dnrForm;
            weight = w;
            weightType = wType;
            barriersToCare = btc;
            race = r;
        }
    }
}
